mathematical principles in ruby